<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>IFOnlyRT: Référence de la classe CVector3&lt; T &gt; (modèle)</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Généré par Doxygen 1.5.8 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Page&nbsp;principale</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Fichiers</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Liste&nbsp;des&nbsp;classes</span></a></li>
      <li><a href="functions.html"><span>Membres&nbsp;de&nbsp;classe</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>Référence de la classe CVector3&lt; T &gt; (modèle)</h1><!-- doxytag: class="CVector3" --><code>#include &lt;<a class="el" href="CVector3_8hpp-source.html">CVector3.hpp</a>&gt;</code>
<p>

<p>
<a href="classCVector3-members.html">Liste de tous les membres</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Fonctions membres publiques</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#4740c9cde35c5c474929011e887f3ca2">CVector3</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#8dd77f6135231eef936305d3eb1be2d9">CVector3</a> (const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;Copy)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#cceb4e0454a767624a00204e92931a93">CVector3</a> (const T &amp;vX, const T &amp;vY, const T &amp;vZ)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#2af39c8e5b8a33fff2c2c08b04ee3be8">CVector3</a> (const T &amp;Value)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#48a57f88bbb3a87da14d82e5ccba47a9">GetModulus</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#576862e3ee36b568d55d4e713fa775a1">GetSquaredModulus</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#f79a62e6e495a1121ca543876ae349b2">Normalize</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#073aaaf794234d29ec4469aaf2899b9a">GetNormalized</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#8294b145ea7ea613bc17c7eec8fcc3db">operator=</a> (const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;V2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#0df9aafb0012dcea4a941bc485952a4d">operator[]</a> (const uint i)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#b9d4271e795f10a73ba8042dd2e48dc6">operator+</a> (const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;V2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#b0bec4d678c5047f4f72ad4b456a5a9f">operator+=</a> (const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;V2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#5b0e9f003868a8c59e8e3958f6dd4fe8">operator-</a> (const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;V2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#396f876070b0ffc6a31613f3ed45d81d">operator-=</a> (const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;V2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#56883c2cdb79845f2db40cf918ac66da">operator*</a> (const T Scalar)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#5583f9011e8b75b4e180beda68efa06b">operator*=</a> (const T Scalar)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#8950ff13ec313f85456a86e06d3db8a0">operator/</a> (const T Scalar)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#49db160dad2721bca2ff8035b20fea7c">operator/=</a> (const T Scalar)</td></tr>

<tr><td colspan="2"><br><h2>Fonctions membres publiques statiques</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#2730d6a7271a74f8b2df0699d1088a44">Dot</a> (const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;V1, const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;V2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#c3d5abf340dff1688b48f104e9a85159">Cross</a> (const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;V1, const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;V2)</td></tr>

<tr><td colspan="2"><br><h2>Attributs publics</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#f18052d81703ad55a02e60ba27107609">X</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#495f66ef3296e4be2155db06cb7c8f43">Y</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#150b38796ffb943e073f266c9bf52b61">Z</a></td></tr>

<tr><td colspan="2"><br><h2>Attributs publics statiques</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#fac1fcff64f6a7c5612ef2bd9bd535f9">Zero</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#844ef850195b17898fb752f23feb0a0d">One</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#4fef05680b949988a5075c6c41086ae7">Up</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#57ba7ab54ac4902dd8b63f780c8cfafc">Down</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#870850d3d034e6b45576231f6fded344">Right</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#ab63e58f3017193d71f893c9ad44ff51">Left</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#1a32fc8263e25eacc62863d2c32b92a0">Backward</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCVector3.html#62b7622b7c881e5046b564968ef0412b">Forward</a></td></tr>

</table>
<hr><a name="_details"></a><h2>Description détaillée</h2>
<h3>template&lt;typename T = double&gt;<br>
 class CVector3&lt; T &gt;</h3>

Classe <a class="el" href="classCVector3.html">CVector3</a> : Gère les vecteurs à 3 dimensions dans un repère MAIN DROITE. <dl class="author" compact><dt><b>Auteur:</b></dt><dd>Maxime Gaudin </dd></dl>
<hr><h2>Documentation des constructeurs et destructeur</h2>
<a class="anchor" name="4740c9cde35c5c474929011e887f3ca2"></a><!-- doxytag: member="CVector3::CVector3" ref="4740c9cde35c5c474929011e887f3ca2" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::<a class="el" href="classCVector3.html">CVector3</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructeur de <a class="el" href="classCVector3.html">CVector3</a> non initialisé X = Y = Z = 0. 
</div>
</div><p>
<a class="anchor" name="8dd77f6135231eef936305d3eb1be2d9"></a><!-- doxytag: member="CVector3::CVector3" ref="8dd77f6135231eef936305d3eb1be2d9" args="(const CVector3&lt; T &gt; &amp;Copy)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::<a class="el" href="classCVector3.html">CVector3</a>           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>Copy</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructeur de copie de <a class="el" href="classCVector3.html">CVector3</a> 
</div>
</div><p>
<a class="anchor" name="cceb4e0454a767624a00204e92931a93"></a><!-- doxytag: member="CVector3::CVector3" ref="cceb4e0454a767624a00204e92931a93" args="(const T &amp;vX, const T &amp;vY, const T &amp;vZ)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::<a class="el" href="classCVector3.html">CVector3</a>           </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>vX</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>vY</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>vZ</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructeur de <a class="el" href="classCVector3.html">CVector3</a> initialisé <dl compact><dt><b>Paramètres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>vX</em>&nbsp;</td><td>= Valeur X du vecteur. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>vY</em>&nbsp;</td><td>= Valeur Y du vecteur. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>vZ</em>&nbsp;</td><td>= Valeur Z du vecteur. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="2af39c8e5b8a33fff2c2c08b04ee3be8"></a><!-- doxytag: member="CVector3::CVector3" ref="2af39c8e5b8a33fff2c2c08b04ee3be8" args="(const T &amp;Value)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::<a class="el" href="classCVector3.html">CVector3</a>           </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>Value</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructeur de <a class="el" href="classCVector3.html">CVector3</a> initialisé <dl compact><dt><b>Paramètres:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>Value</em>&nbsp;</td><td>: X = Y = Z = Value. </td></tr>
  </table>
</dl>

</div>
</div><p>
<hr><h2>Documentation des fonctions membres</h2>
<a class="anchor" name="c3d5abf340dff1688b48f104e9a85159"></a><!-- doxytag: member="CVector3::Cross" ref="c3d5abf340dff1688b48f104e9a85159" args="(const CVector3&lt; T &gt; &amp;V1, const CVector3&lt; T &gt; &amp;V2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classCVector3.html">CVector3</a>&lt;T&gt; <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::Cross           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>V1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>V2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Fonction statique Cross : C'est le produit vectoriel usuel. <dl class="return" compact><dt><b>Renvoie:</b></dt><dd>Renvoi le produit vectoriel (Cf <a href="http://fr.wikipedia.org/wiki/Produit_vectoriel">http://fr.wikipedia.org/wiki/Produit_vectoriel</a>) </dd></dl>

</div>
</div><p>
<a class="anchor" name="2730d6a7271a74f8b2df0699d1088a44"></a><!-- doxytag: member="CVector3::Dot" ref="2730d6a7271a74f8b2df0699d1088a44" args="(const CVector3&lt; T &gt; &amp;V1, const CVector3&lt; T &gt; &amp;V2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">static T <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::Dot           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>V1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>V2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Fonction statique Dot : C'est le produit scalaire usuel. <dl class="return" compact><dt><b>Renvoie:</b></dt><dd>Renvoi le produit scalaire de V1 et V2, c'est à dire la somme du produit des composantes de V1 et V2. </dd></dl>

</div>
</div><p>
<a class="anchor" name="48a57f88bbb3a87da14d82e5ccba47a9"></a><!-- doxytag: member="CVector3::GetModulus" ref="48a57f88bbb3a87da14d82e5ccba47a9" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::GetModulus           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Renvoi la norme du vecteur : La norme est calculé comme la racine carré de la somme des carrés de ses composantes. 
</div>
</div><p>
<a class="anchor" name="073aaaf794234d29ec4469aaf2899b9a"></a><!-- doxytag: member="CVector3::GetNormalized" ref="073aaaf794234d29ec4469aaf2899b9a" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVector3.html">CVector3</a>&lt;T&gt; <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::GetNormalized           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Renvoi le vecteur normalisé. 
</div>
</div><p>
<a class="anchor" name="576862e3ee36b568d55d4e713fa775a1"></a><!-- doxytag: member="CVector3::GetSquaredModulus" ref="576862e3ee36b568d55d4e713fa775a1" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::GetSquaredModulus           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Renvoi la norme au carré : La norme au carré est calculé comme la somme des carrés de ses composantes. Calculer le carré de la norme est plus économique en terme de calculs. 
</div>
</div><p>
<a class="anchor" name="f79a62e6e495a1121ca543876ae349b2"></a><!-- doxytag: member="CVector3::Normalize" ref="f79a62e6e495a1121ca543876ae349b2" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::Normalize           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Normalise le vecteur : Divise chaque coordonnée par la norme du vecteur. 
</div>
</div><p>
<a class="anchor" name="56883c2cdb79845f2db40cf918ac66da"></a><!-- doxytag: member="CVector3::operator*" ref="56883c2cdb79845f2db40cf918ac66da" args="(const T Scalar)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVector3.html">CVector3</a>&lt;T&gt; <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::operator*           </td>
          <td>(</td>
          <td class="paramtype">const T&nbsp;</td>
          <td class="paramname"> <em>Scalar</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Opérateur * : Multiplie membre à membre un <a class="el" href="classCVector3.html">CVector3</a> par un scalaire 
</div>
</div><p>
<a class="anchor" name="5583f9011e8b75b4e180beda68efa06b"></a><!-- doxytag: member="CVector3::operator*=" ref="5583f9011e8b75b4e180beda68efa06b" args="(const T Scalar)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVector3.html">CVector3</a>&lt;T&gt; <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::operator*=           </td>
          <td>(</td>
          <td class="paramtype">const T&nbsp;</td>
          <td class="paramname"> <em>Scalar</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Opérateur *= : Multiplie membre à membre un <a class="el" href="classCVector3.html">CVector3</a> par un scalaire 
</div>
</div><p>
<a class="anchor" name="b9d4271e795f10a73ba8042dd2e48dc6"></a><!-- doxytag: member="CVector3::operator+" ref="b9d4271e795f10a73ba8042dd2e48dc6" args="(const CVector3&lt; T &gt; &amp;V2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVector3.html">CVector3</a>&lt;T&gt; <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::operator+           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>V2</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Opérateur + : Ajoute membre à membre deux <a class="el" href="classCVector3.html">CVector3</a> 
</div>
</div><p>
<a class="anchor" name="b0bec4d678c5047f4f72ad4b456a5a9f"></a><!-- doxytag: member="CVector3::operator+=" ref="b0bec4d678c5047f4f72ad4b456a5a9f" args="(const CVector3&lt; T &gt; &amp;V2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVector3.html">CVector3</a>&lt;T&gt; <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::operator+=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>V2</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Opérateur += : Ajoute membre à membre deux <a class="el" href="classCVector3.html">CVector3</a> 
</div>
</div><p>
<a class="anchor" name="5b0e9f003868a8c59e8e3958f6dd4fe8"></a><!-- doxytag: member="CVector3::operator&#45;" ref="5b0e9f003868a8c59e8e3958f6dd4fe8" args="(const CVector3&lt; T &gt; &amp;V2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVector3.html">CVector3</a>&lt;T&gt; <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::operator-           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>V2</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Opérateur - : Soustrait membre à membre deux <a class="el" href="classCVector3.html">CVector3</a> 
</div>
</div><p>
<a class="anchor" name="396f876070b0ffc6a31613f3ed45d81d"></a><!-- doxytag: member="CVector3::operator&#45;=" ref="396f876070b0ffc6a31613f3ed45d81d" args="(const CVector3&lt; T &gt; &amp;V2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVector3.html">CVector3</a>&lt;T&gt; <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::operator-=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>V2</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Opérateur -= : Soustrait membre à membre deux <a class="el" href="classCVector3.html">CVector3</a> 
</div>
</div><p>
<a class="anchor" name="8950ff13ec313f85456a86e06d3db8a0"></a><!-- doxytag: member="CVector3::operator/" ref="8950ff13ec313f85456a86e06d3db8a0" args="(const T Scalar)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVector3.html">CVector3</a>&lt;T&gt; <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::operator/           </td>
          <td>(</td>
          <td class="paramtype">const T&nbsp;</td>
          <td class="paramname"> <em>Scalar</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Opérateur / : Divise membre à membre un <a class="el" href="classCVector3.html">CVector3</a> par un scalaire 
</div>
</div><p>
<a class="anchor" name="49db160dad2721bca2ff8035b20fea7c"></a><!-- doxytag: member="CVector3::operator/=" ref="49db160dad2721bca2ff8035b20fea7c" args="(const T Scalar)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVector3.html">CVector3</a>&lt;T&gt; <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::operator/=           </td>
          <td>(</td>
          <td class="paramtype">const T&nbsp;</td>
          <td class="paramname"> <em>Scalar</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Opérateur /= : Divise membre à membre un <a class="el" href="classCVector3.html">CVector3</a> par un scalaire 
</div>
</div><p>
<a class="anchor" name="8294b145ea7ea613bc17c7eec8fcc3db"></a><!-- doxytag: member="CVector3::operator=" ref="8294b145ea7ea613bc17c7eec8fcc3db" args="(const CVector3&lt; T &gt; &amp;V2)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classCVector3.html">CVector3</a>&lt;T&gt; <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::operator=           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>V2</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Opérateur = : Opérateur d'affectation 
</div>
</div><p>
<a class="anchor" name="0df9aafb0012dcea4a941bc485952a4d"></a><!-- doxytag: member="CVector3::operator[]" ref="0df9aafb0012dcea4a941bc485952a4d" args="(const uint i)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::operator[]           </td>
          <td>(</td>
          <td class="paramtype">const uint&nbsp;</td>
          <td class="paramname"> <em>i</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Opérateur [] : [0] = X, [1] = Y et [2] = Z 
</div>
</div><p>
<hr><h2>Documentation des données membres</h2>
<a class="anchor" name="1a32fc8263e25eacc62863d2c32b92a0"></a><!-- doxytag: member="CVector3::Backward" ref="1a32fc8263e25eacc62863d2c32b92a0" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classCVector3.html">CVector3</a>&lt;T&gt; <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::<a class="el" href="classCVector3.html#1a32fc8263e25eacc62863d2c32b92a0">Backward</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Vecteur Backward : Vecteur représentant derrière. 
</div>
</div><p>
<a class="anchor" name="57ba7ab54ac4902dd8b63f780c8cfafc"></a><!-- doxytag: member="CVector3::Down" ref="57ba7ab54ac4902dd8b63f780c8cfafc" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classCVector3.html">CVector3</a>&lt;T&gt; <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::<a class="el" href="classCVector3.html#57ba7ab54ac4902dd8b63f780c8cfafc">Down</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Vecteur Down : Vecteur représentant le bas. 
</div>
</div><p>
<a class="anchor" name="62b7622b7c881e5046b564968ef0412b"></a><!-- doxytag: member="CVector3::Forward" ref="62b7622b7c881e5046b564968ef0412b" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classCVector3.html">CVector3</a>&lt;T&gt; <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::<a class="el" href="classCVector3.html#62b7622b7c881e5046b564968ef0412b">Forward</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Vecteur Forward : Vecteur représentant la devant. 
</div>
</div><p>
<a class="anchor" name="ab63e58f3017193d71f893c9ad44ff51"></a><!-- doxytag: member="CVector3::Left" ref="ab63e58f3017193d71f893c9ad44ff51" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classCVector3.html">CVector3</a>&lt;T&gt; <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::<a class="el" href="classCVector3.html#ab63e58f3017193d71f893c9ad44ff51">Left</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Vecteur Left : Vecteur représentant la gauche. 
</div>
</div><p>
<a class="anchor" name="844ef850195b17898fb752f23feb0a0d"></a><!-- doxytag: member="CVector3::One" ref="844ef850195b17898fb752f23feb0a0d" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classCVector3.html">CVector3</a>&lt;T&gt; <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::<a class="el" href="classCVector3.html#844ef850195b17898fb752f23feb0a0d">One</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Vecteur unitaire : Vecteur dont toutes les composantes sont à 1. 
</div>
</div><p>
<a class="anchor" name="870850d3d034e6b45576231f6fded344"></a><!-- doxytag: member="CVector3::Right" ref="870850d3d034e6b45576231f6fded344" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classCVector3.html">CVector3</a>&lt;T&gt; <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::<a class="el" href="classCVector3.html#870850d3d034e6b45576231f6fded344">Right</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Vecteur Right : Vecteur représentant la droite. 
</div>
</div><p>
<a class="anchor" name="4fef05680b949988a5075c6c41086ae7"></a><!-- doxytag: member="CVector3::Up" ref="4fef05680b949988a5075c6c41086ae7" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classCVector3.html">CVector3</a>&lt;T&gt; <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::<a class="el" href="classCVector3.html#4fef05680b949988a5075c6c41086ae7">Up</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Vecteur Up : Vecteur réprésentant le haut. 
</div>
</div><p>
<a class="anchor" name="f18052d81703ad55a02e60ba27107609"></a><!-- doxytag: member="CVector3::X" ref="f18052d81703ad55a02e60ba27107609" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::<a class="el" href="classCVector3.html#f18052d81703ad55a02e60ba27107609">X</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Attribut X : Composante X du vecteur. 
</div>
</div><p>
<a class="anchor" name="495f66ef3296e4be2155db06cb7c8f43"></a><!-- doxytag: member="CVector3::Y" ref="495f66ef3296e4be2155db06cb7c8f43" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::<a class="el" href="classCVector3.html#495f66ef3296e4be2155db06cb7c8f43">Y</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Attribut Y : Composante Y du vecteur. 
</div>
</div><p>
<a class="anchor" name="150b38796ffb943e073f266c9bf52b61"></a><!-- doxytag: member="CVector3::Z" ref="150b38796ffb943e073f266c9bf52b61" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::<a class="el" href="classCVector3.html#150b38796ffb943e073f266c9bf52b61">Z</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Attribut Z : Composante Z du vecteur. 
</div>
</div><p>
<a class="anchor" name="fac1fcff64f6a7c5612ef2bd9bd535f9"></a><!-- doxytag: member="CVector3::Zero" ref="fac1fcff64f6a7c5612ef2bd9bd535f9" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T = double&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classCVector3.html">CVector3</a>&lt;T&gt; <a class="el" href="classCVector3.html">CVector3</a>&lt; T &gt;::<a class="el" href="classCVector3.html#fac1fcff64f6a7c5612ef2bd9bd535f9">Zero</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Vecteur nulle : Vecteur dont toutes composantes sont à Zero. 
</div>
</div><p>
<hr>La documentation de cette classe a été générée à partir du fichier suivant :<ul>
<li>/home/digitalguru/IFOnlyRT$/IFOnlyRT/Basics/<a class="el" href="CVector3_8hpp-source.html">CVector3.hpp</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Généré le Thu Oct 22 19:37:51 2009 pour IFOnlyRT par&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
</html>
